package org.pralu.siruri;

import java.util.Scanner;

public class Test {

	/*
	 * 14/56 se citeste un nr nat din 3 cifre. sa se afiseze max care se obtine
	 * din cifrele sale ex 123 se citeste 321
	 */
	public static void main(String[] args) {
		// Scanner in = new Scanner(System.in);
		// int n;
		// System.out.println("introduceti un numar nat. de 3 cifre");
		// n = in.nextInt();
		//
		// int[] sir;
		// sir = new int[3]; // creez un sir de tip int cu 3 elem
		// int i;
		// i = 0;
		// while (n != 0) { // atata timp cat conditia e indeplinita fiecare
		// elem
		// // din sir ia valoarea
		// sir[i] = n % 10; // modului lui lui n , unde n este n/10
		// n = n / 10;
		// System.out.print(sir[i] + " "); // se afiseaza elementul dupa
		// i++; // care lui i, i se adauga 1
		// }
		// // determin raportul dintre cifre
		//
		// int minim;
		// minim = sir[0];
		// for (i = 0; i < 3; i++) {
		// if (minim > sir[i]) {
		// minim = sir[i];
		// }
		// }
		// int maxim;
		// maxim = sir[0];
		// for (i = 0; i < 3; i++) {
		// if (maxim < sir[i]) {
		// maxim = sir[i];
		// }
		// }
		// System.out.println("minimul este " + minim + " maximul este: " +
		// maxim);
		// System.out.println();
		// for( i=0;i<3;i++){
		// if ((sir[i] != maxim) && (sir[i] != minim)) {
		// System.out.println("numarul maxim obtinut este : " +
		// maxim+""+sir[i]+""+minim);
		// }
		// }

		Scanner in = new Scanner(System.in);
		int n;
		System.out.println("introduceti un numar nat. de 3 cifre");
		n = in.nextInt();

		int[] sir = new int[3];
		int i = 0;
		while (n != 0) {
			sir[i] = n % 10; // modului lui lui n , unde n este n/10
			n = n / 10;
			i++; // care lui i, i se adauga 1
		}

		int[] pozCifre = new int[3]; // in pozCifre vom retine ordinea cifrelor
										// pt noul numar (cifrele sunt din sir)
		for (i = 0; i < 3; i++) {
			pozCifre[i] = 1;
		}

		// cautam cifra minima din sir, vom retine pozitia ei pe ultima pozitie
		// din pozCifre
		for (i = 0; i < 3; i++) {
			if (sir[pozCifre[2]] > sir[i]) {
				pozCifre[2] = i;
			}
		}
		// cautam cifra maxima din sir, vom retine pozitia ei pe prima pozitie
		// din pozCifre
		for (i = 0; i < 3; i++) {
			if (sir[pozCifre[0]] < sir[i]) {
				pozCifre[0] = i;
			}
		}
		for (i = 0; i < 3; i++) {
			System.out.println(sir[pozCifre[i]]);
		}
	}
}
